package com.jxtti.dao;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.jxtti.model.District;

/**
 * 区域信息相关
 * 
 * @author minshui
 *
 */
@Repository
public interface DistrictDao {
	
	List<District> queryByList(Map<String, String> data);
	
	public List<District> queryByListAuth(Map<String, Object> data);
	
	public District  queryByAuthId(Map<String, Object> data);
	
	List<District> queryByListNoArea(Map<String, String> data);
	

	/**
	 * ztree控件获取区域树
	 * 
	 * @param data
	 * @return
	 */
	List<District> findByPidZtreeCheck(Map<String, String> data);

	/**
	 * 返回子组织架构信息
	 * 
	 * @param pid
	 * @return
	 */
	List<District> findByPidAll(String pid);

	/**
	 * ztree控件获取完整组织架构树
	 * 
	 * @param data
	 * @return
	 */
	List<District> getWholeTree(Map<String, String> data);

	/**
	 * 更新一条组织架构数据
	 * 
	 * @param data
	 * @return
	 */
	int update(Map<String, String> data);

	/**
	 * 增加一条组织架构数据
	 * 
	 * @param data
	 * @return
	 */
	int add(Map<String, String> data);

	/**
	 * 删除一条组织架构数据
	 * 
	 * @param data
	 * @return
	 */
	int delete(Map<String, String> data);

	String getFullNameById(Map<String, String> data);
}
